package beans;

import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.bean.SessionScoped;

import menagement.ListaProdottiBase;
import menagement.dto.EscursioneDTO;
import menagement.dto.HotelDTO;
import menagement.dto.VoloDTO;

import java.util.ArrayList;


@ManagedBean (name="ListenerProdottiBase")
@SessionScoped
public class ListenerBean {
	
	@EJB
	private ListaProdottiBase Liste;
	
	
	private ArrayList<HotelDTO> ListaHDTO = new ArrayList <HotelDTO>();
	private ArrayList<EscursioneDTO> ListaEDTO = new ArrayList <EscursioneDTO>();
	private ArrayList<VoloDTO> listaVoli= new ArrayList<VoloDTO>();
	
	
	public ListenerBean(){
		
	}
	
	
	
	

	public ListaProdottiBase getListe() {
		return Liste;
	}





	public void setListe(ListaProdottiBase liste) {
		Liste = liste;
	}





	public ArrayList<VoloDTO> getListaVoli() {
		return listaVoli;
	}


	public void setListaVoli(ArrayList<VoloDTO> listaVoli) {
		this.listaVoli = listaVoli;
	}


	public ArrayList<HotelDTO> getListaHDTO(){
		return this.ListaHDTO;
	}
	public void setListaHDTO(ArrayList<HotelDTO> lhdto){
		this.ListaHDTO=lhdto;
	}
	
	public ArrayList<EscursioneDTO> getListaEDTO(){
		return this.ListaEDTO;
	}
	public void setListaEDTO(ArrayList<EscursioneDTO> ehdto){
		this.ListaEDTO=ehdto;
	}
	
	public void selezionaHotel(int codice)
	{
		if(codice==0)
			ListaHDTO= new ArrayList<HotelDTO>();
		else{
			ListaHDTO = Liste.ListaHotel(codice);
			if(ListaHDTO.isEmpty())
				System.out.println("Lista hotel tornata vuota"); //DA CANCELLARE, SOLO X CONTROLLO
		}
		
	}
	
	public void selezionaEscursione(int codice)
	{
		if(codice==0)
			ListaEDTO=new ArrayList<EscursioneDTO>();
		else{
			ListaEDTO = Liste.ListaEscursioni(codice);
			if(ListaEDTO.isEmpty())
				System.out.println("Lista escursioni tornata vuota"); //DA CANCELLARE, SOLO X CONTROLLO
		}
		
	}
	
	
	
	public void listaVoli(String citta){
		listaVoli=Liste.ListaVoli(citta);
	}

}
